জাভাস্ক্রিপ্ট ওয়েব এপিআই (Web API) হল এমন একটি ইন্টারফেস যা ব্রাউজারের মাধ্যমে ওয়েব পেজে বিভিন্ন ফিচার এবং ফাংশনালিটি ব্যবহারের সুযোগ দেয়। এটি একটি পদ্ধতি বা সেটের মাধ্যমে ডেভেলপারদের তাদের ওয়েব অ্যাপ্লিকেশনগুলোর জন্য বিভিন্ন ওয়েব রিসোর্স, যেমন DOM (Document Object Model), নেটওয়ার্ক রিকুয়েস্ট, লোকাল স্টোরেজ, এবং আরও অনেক কিছু অ্যাক্সেস করার সুবিধা দেয়।
জাভাস্ক্রিপ্ট ওয়েব এপিআই সাধারণত ওয়েব পেজের সাথে ইন্টারঅ্যাকশন এবং ব্রাউজারের বিভিন্ন ফিচারের সাথে যোগাযোগ করতে ব্যবহৃত হয়। এগুলি ওয়েব অ্যাপ্লিকেশন এবং ইউজার ইন্টারফেসের কার্যক্রমকে উন্নত করে এবং সেগুলোর কার্যক্ষমতা ও ব্যবহারকারীর অভিজ্ঞতা বাড়ায়।
DOM API হল এমন একটি পদ্ধতি, যার মাধ্যমে ডেভেলপাররা HTML বা XML ডকুমেন্টের স্ট্রাকচার এবং কনটেন্ট পরিবর্তন করতে পারেন। DOM API ওয়েব পেজের এলিমেন্টগুলোর সাথে ইন্টারঅ্যাক্ট করার জন্য ব্যবহৃত হয়।
document.getElementById("myButton").addEventListener("click", function() {
alert("Button clicked!");
});
এখানে, getElementById()
মেথড দিয়ে HTML ডকুমেন্টের একটি এলিমেন্টকে সিলেক্ট করা হয়েছে, এবং তারপর addEventListener()
মেথড দিয়ে একটি ইভেন্ট হ্যান্ডলার যোগ করা হয়েছে।
fetch()
API একটি মডার্ন ওয়েব API যা অ্যাসিঙ্ক্রোনাস HTTP রিকুয়েস্ট তৈরি করতে ব্যবহৃত হয়। এটি AJAX বা XMLHttpRequest এর চেয়ে সহজ ও পারফেক্টিভ।
fetch('https://api.example.com/data')
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Error:', error));
এখানে, fetch()
ব্যবহার করে একটি HTTP GET রিকুয়েস্ট করা হয়েছে এবং প্রাপ্ত JSON ডেটা .then()
মেথডের মাধ্যমে প্রসেস করা হয়েছে।
লোকাল স্টোরেজ API ওয়েব পেজে ডেটা স্থানীয়ভাবে (যেমন ব্রাউজারে) সংরক্ষণ করতে ব্যবহৃত হয়। এটি সিঙ্ক্রোনাস স্টোরেজ যা ব্যবহারকারীকে তাদের ব্রাউজারে ডেটা সংরক্ষণ করতে সক্ষম করে।
// ডেটা সংরক্ষণ
localStorage.setItem("username", "JohnDoe");
// ডেটা পড়া
let username = localStorage.getItem("username");
console.log(username); // আউটপুট: JohnDoe
// ডেটা মুছে ফেলা
localStorage.removeItem("username");
এখানে, setItem()
দিয়ে ডেটা সংরক্ষণ এবং getItem()
দিয়ে ডেটা পুনরুদ্ধার করা হয়েছে। ডেটা মুছে ফেলার জন্য removeItem()
ব্যবহার করা হয়েছে।
গুগল ম্যাপ API দিয়ে আপনি ম্যাপ, প্লেস, এবং রুটিং সম্পর্কিত কাজ করতে পারেন। এটি ওয়েব পেজে ম্যাপ ইনটিগ্রেশন করার জন্য ব্যবহৃত হয়।
<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY"></script>
<script>
function initMap() {
var location = {lat: -34.397, lng: 150.644};
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 8,
center: location
});
var marker = new google.maps.Marker({
position: location,
map: map
});
}
</script>
এখানে, গুগল ম্যাপ API ব্যবহার করে একটি ম্যাপ তৈরি করা হয়েছে এবং সেখানে একটি মার্কার যোগ করা হয়েছে।
Geolocation
API ব্যবহার করে আপনার ওয়েব অ্যাপ্লিকেশন ব্যবহারকারীর ভৌগলিক অবস্থান পেতে পারে। এটি গুগল ম্যাপ বা অন্যান্য লোকেশন ভিত্তিক সেবার জন্য খুবই কার্যকরী।
navigator.geolocation.getCurrentPosition(function(position) {
console.log("Latitude: " + position.coords.latitude);
console.log("Longitude: " + position.coords.longitude);
});
এখানে, navigator.geolocation.getCurrentPosition()
ব্যবহার করে ব্যবহারকারীর বর্তমান অবস্থান পাওয়া যাচ্ছে।
Canvas
API একটি শক্তিশালী API যা ওয়েব পেজে 2D বা 3D গ্রাফিক্স এবং ইমেজ তৈরিতে ব্যবহৃত হয়। এর মাধ্যমে আপনি ডাইনামিকভাবে চিত্র আঁকতে এবং বিভিন্ন গ্রাফিক্স ইফেক্টস তৈরি করতে পারেন।
<canvas id="myCanvas" width="200" height="100"></canvas>
<script>
var canvas = document.getElementById("myCanvas");
var ctx = canvas.getContext("2d");
ctx.fillStyle = "blue";
ctx.fillRect(20, 20, 150, 50);
</script>
এখানে, fillRect()
মেথড ব্যবহার করে একটি নীল রঙের আয়তক্ষেত্র আঁকা হয়েছে।
Session Storage
API ব্যবহার করে আপনি ব্রাউজারের বর্তমান সেশনে ডেটা সংরক্ষণ করতে পারেন। এটি লোকাল স্টোরেজের মতো কাজ করে, তবে ডেটা শুধুমাত্র সেশন শেষ হওয়া পর্যন্ত থাকে।
sessionStorage.setItem("user", "JaneDoe");
let user = sessionStorage.getItem("user");
console.log(user); // আউটপুট: JaneDoe
sessionStorage.removeItem("user");
এখানে, sessionStorage
ব্যবহৃত হয়েছে ডেটা সেশন-বেসডভাবে সংরক্ষণ এবং মুছে ফেলার জন্য।
জাভাস্ক্রিপ্ট ওয়েব এপিআই ব্রাউজারের মাধ্যমে বিভিন্ন ওয়েব রিসোর্স এবং ফিচারের সাথে কাজ করার উপায় প্রদান করে। এটি ডেভেলপারদের জন্য বিভিন্ন ফিচার যেমন DOM ম্যানিপুলেশন, নেটওয়ার্ক রিকুয়েস্ট, লোকাল/সেশন স্টোরেজ, এবং আরও অনেক কিছু সহজভাবে ব্যবহারের সুযোগ দেয়। ওয়েব এপিআই ব্যবহার করে আপনি ওয়েব অ্যাপ্লিকেশনগুলোকে আরও ফিচার-রিচ, পারফেক্টিভ এবং ইন্টারঅ্যাকটিভ করতে পারবেন।
জাভাস্ক্রিপ্ট ওয়েব এপিআই (Web API) হল এমন একটি ইন্টারফেস যা ব্রাউজারের মাধ্যমে ওয়েব পেজে বিভিন্ন ফিচার এবং ফাংশনালিটি ব্যবহারের সুযোগ দেয়। এটি একটি পদ্ধতি বা সেটের মাধ্যমে ডেভেলপারদের তাদের ওয়েব অ্যাপ্লিকেশনগুলোর জন্য বিভিন্ন ওয়েব রিসোর্স, যেমন DOM (Document Object Model), নেটওয়ার্ক রিকুয়েস্ট, লোকাল স্টোরেজ, এবং আরও অনেক কিছু অ্যাক্সেস করার সুবিধা দেয়।
জাভাস্ক্রিপ্ট ওয়েব এপিআই সাধারণত ওয়েব পেজের সাথে ইন্টারঅ্যাকশন এবং ব্রাউজারের বিভিন্ন ফিচারের সাথে যোগাযোগ করতে ব্যবহৃত হয়। এগুলি ওয়েব অ্যাপ্লিকেশন এবং ইউজার ইন্টারফেসের কার্যক্রমকে উন্নত করে এবং সেগুলোর কার্যক্ষমতা ও ব্যবহারকারীর অভিজ্ঞতা বাড়ায়।
DOM API হল এমন একটি পদ্ধতি, যার মাধ্যমে ডেভেলপাররা HTML বা XML ডকুমেন্টের স্ট্রাকচার এবং কনটেন্ট পরিবর্তন করতে পারেন। DOM API ওয়েব পেজের এলিমেন্টগুলোর সাথে ইন্টারঅ্যাক্ট করার জন্য ব্যবহৃত হয়।
document.getElementById("myButton").addEventListener("click", function() {
alert("Button clicked!");
});
এখানে, getElementById()
মেথড দিয়ে HTML ডকুমেন্টের একটি এলিমেন্টকে সিলেক্ট করা হয়েছে, এবং তারপর addEventListener()
মেথড দিয়ে একটি ইভেন্ট হ্যান্ডলার যোগ করা হয়েছে।
fetch()
API একটি মডার্ন ওয়েব API যা অ্যাসিঙ্ক্রোনাস HTTP রিকুয়েস্ট তৈরি করতে ব্যবহৃত হয়। এটি AJAX বা XMLHttpRequest এর চেয়ে সহজ ও পারফেক্টিভ।
fetch('https://api.example.com/data')
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Error:', error));
এখানে, fetch()
ব্যবহার করে একটি HTTP GET রিকুয়েস্ট করা হয়েছে এবং প্রাপ্ত JSON ডেটা .then()
মেথডের মাধ্যমে প্রসেস করা হয়েছে।
লোকাল স্টোরেজ API ওয়েব পেজে ডেটা স্থানীয়ভাবে (যেমন ব্রাউজারে) সংরক্ষণ করতে ব্যবহৃত হয়। এটি সিঙ্ক্রোনাস স্টোরেজ যা ব্যবহারকারীকে তাদের ব্রাউজারে ডেটা সংরক্ষণ করতে সক্ষম করে।
// ডেটা সংরক্ষণ
localStorage.setItem("username", "JohnDoe");
// ডেটা পড়া
let username = localStorage.getItem("username");
console.log(username); // আউটপুট: JohnDoe
// ডেটা মুছে ফেলা
localStorage.removeItem("username");
এখানে, setItem()
দিয়ে ডেটা সংরক্ষণ এবং getItem()
দিয়ে ডেটা পুনরুদ্ধার করা হয়েছে। ডেটা মুছে ফেলার জন্য removeItem()
ব্যবহার করা হয়েছে।
গুগল ম্যাপ API দিয়ে আপনি ম্যাপ, প্লেস, এবং রুটিং সম্পর্কিত কাজ করতে পারেন। এটি ওয়েব পেজে ম্যাপ ইনটিগ্রেশন করার জন্য ব্যবহৃত হয়।
<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY"></script>
<script>
function initMap() {
var location = {lat: -34.397, lng: 150.644};
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 8,
center: location
});
var marker = new google.maps.Marker({
position: location,
map: map
});
}
</script>
এখানে, গুগল ম্যাপ API ব্যবহার করে একটি ম্যাপ তৈরি করা হয়েছে এবং সেখানে একটি মার্কার যোগ করা হয়েছে।
Geolocation
API ব্যবহার করে আপনার ওয়েব অ্যাপ্লিকেশন ব্যবহারকারীর ভৌগলিক অবস্থান পেতে পারে। এটি গুগল ম্যাপ বা অন্যান্য লোকেশন ভিত্তিক সেবার জন্য খুবই কার্যকরী।
navigator.geolocation.getCurrentPosition(function(position) {
console.log("Latitude: " + position.coords.latitude);
console.log("Longitude: " + position.coords.longitude);
});
এখানে, navigator.geolocation.getCurrentPosition()
ব্যবহার করে ব্যবহারকারীর বর্তমান অবস্থান পাওয়া যাচ্ছে।
Canvas
API একটি শক্তিশালী API যা ওয়েব পেজে 2D বা 3D গ্রাফিক্স এবং ইমেজ তৈরিতে ব্যবহৃত হয়। এর মাধ্যমে আপনি ডাইনামিকভাবে চিত্র আঁকতে এবং বিভিন্ন গ্রাফিক্স ইফেক্টস তৈরি করতে পারেন।
<canvas id="myCanvas" width="200" height="100"></canvas>
<script>
var canvas = document.getElementById("myCanvas");
var ctx = canvas.getContext("2d");
ctx.fillStyle = "blue";
ctx.fillRect(20, 20, 150, 50);
</script>
এখানে, fillRect()
মেথড ব্যবহার করে একটি নীল রঙের আয়তক্ষেত্র আঁকা হয়েছে।
Session Storage
API ব্যবহার করে আপনি ব্রাউজারের বর্তমান সেশনে ডেটা সংরক্ষণ করতে পারেন। এটি লোকাল স্টোরেজের মতো কাজ করে, তবে ডেটা শুধুমাত্র সেশন শেষ হওয়া পর্যন্ত থাকে।
sessionStorage.setItem("user", "JaneDoe");
let user = sessionStorage.getItem("user");
console.log(user); // আউটপুট: JaneDoe
sessionStorage.removeItem("user");
এখানে, sessionStorage
ব্যবহৃত হয়েছে ডেটা সেশন-বেসডভাবে সংরক্ষণ এবং মুছে ফেলার জন্য।
জাভাস্ক্রিপ্ট ওয়েব এপিআই ব্রাউজারের মাধ্যমে বিভিন্ন ওয়েব রিসোর্স এবং ফিচারের সাথে কাজ করার উপায় প্রদান করে। এটি ডেভেলপারদের জন্য বিভিন্ন ফিচার যেমন DOM ম্যানিপুলেশন, নেটওয়ার্ক রিকুয়েস্ট, লোকাল/সেশন স্টোরেজ, এবং আরও অনেক কিছু সহজভাবে ব্যবহারের সুযোগ দেয়। ওয়েব এপিআই ব্যবহার করে আপনি ওয়েব অ্যাপ্লিকেশনগুলোকে আরও ফিচার-রিচ, পারফেক্টিভ এবং ইন্টারঅ্যাকটিভ করতে পারবেন।